software .net radius3 tool selection criteria java projects j2ee thin-client user needs development software testing tools developers open source application c++